package presentation;

import java.awt.Point;

import javax.swing.JPanel;

import controle.CCarte;
import controle.CTasDeCartesAlternees;


public class PTasDeCartesAlternees extends JPanel implements IPTas {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private CTasDeCartesAlternees controle;
	private PColonne colonne;

	public PTasDeCartesAlternees(CTasDeCartesAlternees cTasDeCartes) {
		controle=cTasDeCartes;
		setLayout(null);
	}

	public PColonne getColonne() {
		return colonne;
	}

	public void setColonne(PColonne colonne) {
		this.colonne = colonne;
	}

	@Override
	public void depiler() {
		try {
			this.remove((PCarte)((CCarte) controle.getSommet()).getPresentation());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	@Override
	public void empiler(IPCarte carte) {
		colonne.empiler(carte);
	}

	@Override
	public PCarte getBase() {
		PCarte carte=null;
		try {
			carte= (PCarte) ((CCarte) controle.getBase()).getPresentation();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return carte;
	}

	@Override
	public PCarte getCarte(int n) {
		PCarte carte=null;
		try {
			carte= (PCarte) ((CCarte) controle.getCarte(n)).getPresentation();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return carte;
	}

	@Override
	public PCarte getSommet() {
		try {
			return (PCarte) ((CCarte) controle.getSommet()).getPresentation();
		} catch (Exception e) {
			System.out.println(controle.getNom());
			//e.printStackTrace();
			return null;
		}
	}

	@Override
	public int getNombre() {
		return this.controle.getNombre();
	}


}
